import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Clase que representa a un obstaculo tipo cohete.
 * 
 * @author Cesar Delgado
 * @version Mayo 2012
 */
public class Cohete extends Obstaculo
{
    private int y;
    
    
    /**
     * Constructor para la clase Cohete, carga a memoria
     * las imagenes que va a utilizar
     */
    public Cohete()
    {
        y = 2;
        cont = 0;
        imagen0 = new GreenfootImage(50,50);
        imagen1 = new GreenfootImage("warning.png");
        imagen2 = new GreenfootImage("rocket.png");
        imagen2.scale(75,75);
        imagen2.mirrorHorizontally();
        
        setImage(imagen2); 
        super.cambiaActivo(true);
    }
    
    /**
     * Act - Hace lo que sea que JetMan quiera hacer. Este metodo es llamado 
     * cuando el  boton "run" o "act" son presionados
     */
    public void act()
    {
        // Add your action code here
        ScrollWorld mundo = (ScrollWorld) getWorld();
       
       if(mundo.dimePause() == false && mundo.dimeFinJuego() == false) 
       {
           mundo.rocket.play();
           
           if(getX() == 0)
              mundo.removeObject(this);
           else
           {
              setLocation(getX()-10, getY()+y );
              y = y * -1;
           }
       }
    }
    
    public boolean activo()
    {
        cambiaActivo(true);
        return activo;
    }
}
